package cn.wolfcode.wolf2w.redis.service;

import cn.wolfcode.wolf2w.domain.UserInfo;

public interface IUserInfoRedisService {
    //对Redis缓存进行操作
    //保存验证码
    void setVerifyCode(String phone, String code);

    String getVerifyCode(String phone);

    /**
     * 将user登录对象加到缓存中,并返回token
     * @param user
     * @return
     */
    String setToken(UserInfo user);

    /**
     * 根据令牌查user,如果没有则报错
     * @param token
     */
    UserInfo checkUser(String token);

    /**
     * 判断此手机是否有发短信权限,如果没有则会报错
     * @param key
     */
    void checkLimit(String key);

}
